package com.guet;

// 定义一个名为 vexsinfo 的公共类，用于存储图中节点的信息
public class vexsinfo {
    // 定义节点的各种属性
    public int id; // 节点的唯一标识符
    public String name; // 节点的名称
    public int realx; // 节点的实际 X 坐标
    public int realy; // 节点的实际 Y 坐标
    public int logicx; // 节点的逻辑 X 坐标
    public int logicy; // 节点的逻辑 Y 坐标
    public int top; // 上方邻接节点的 ID
    public int bottom; // 下方邻接节点的 ID
    public int left; // 左侧邻接节点的 ID
    public int right; // 右侧邻接节点的 ID
    public int position; // 节点的位置类型，0 表示路口，1 表示普通节点
    public float croded_level; // 节点的拥挤度等级
    public int drive; // 节点是否可通车，1 表示可通车，0 表示不可通车
    public String introduction; // 节点的简介

    // 默认的无参构造方法
    public vexsinfo() {
    }

    // 带参数的构造方法，用于初始化节点的所有属性
    public vexsinfo(int id, String name, int realx, int realy, int logicx, int logicy, int top, int bottom, int left, int right, int position, float croded_level, int drive, String introduction) {
        this.id = id; // 初始化节点 ID
        this.name = name; // 初始化节点名称
        this.realx = realx; // 初始化节点的实际 X 坐标
        this.realy = realy; // 初始化节点的实际 Y 坐标
        this.logicx = logicx; // 初始化节点的逻辑 X 坐标
        this.logicy = logicy; // 初始化节点的逻辑 Y 坐标
        this.top = top; // 初始化上方邻接节点的 ID
        this.bottom = bottom; // 初始化下方邻接节点的 ID
        this.left = left; // 初始化左侧邻接节点的 ID
        this.right = right; // 初始化右侧邻接节点的 ID
        this.position = position; // 初始化节点的位置类型
        this.croded_level = croded_level; // 初始化节点的拥挤度等级
        this.drive = drive; // 初始化节点是否可通车
        this.introduction = introduction; // 初始化节点的简介
    }
}
